import request from '../utils/request'

// 获取邮件场景列表
export function getEmailSceneList(data) {
  return request({
    url: '/scene/getEmailSceneList',
    method: 'post',
    data
  })
}

// 新增邮件场景
export function addEmailScene(data) {
  return request({
    url: '/scene/addEmailScene',
    method: 'post',
    data
  })
}

// 更新邮件场景
export function updateEmailScene(data) {
  return request({
    url: '/scene/updateEmailScene',
    method: 'post',
    data
  })
}

// 切换邮件场景状态
export function toggleEmailSceneStatus(data) {
  return request({
    url: '/scene/updateEmailSceneStatus',
    method: 'post',
    data
  })
}

// 获取邮件模板列表
export function getEmailTemplateList(data) {
  return request({
    url: '/email/getTemplateList',
    method: 'post',
    data
  })
}

// 获取邮件模板详情
export function getEmailTemplateDetail(id) {
  return request({
    url: `/email/getTemplate/${id}`,
    method: 'get'
  })
}

// 更新邮件模板
export function updateEmailTemplate(data) {
  return request({
    url: '/email/updateTemplate',
    method: 'post',
    data
  })
}

// 启用/禁用邮件模板
export function toggleEmailTemplateStatus(data) {
  return request({
    url: '/email/updateTemplate',
    method: 'post',
    data
  })
}

// 预览邮件模板
export function previewEmailTemplate(data) {
  return request({
    url: '/email/template/preview',
    method: 'post',
    data
  })
}

// 获取所有可用的模板列表（用于配置）
export function getAvailableTemplates(sceneCode) {
  return request({
    url: '/email/template/available',
    method: 'get',
    params: { sceneCode }
  })
}

// 保存场景模板配置
export function saveTemplateConfig(sceneCode, templateId) {
  return request({
    url: '/email/template/saveAvailable',
    method: 'get',
    params: { sceneCode, templateId }
  })
}

// 新增邮件模板
export function addEmailTemplate(data) {
  return request({
    url: '/email/addTemplate',
    method: 'post',
    data
  })
}

// 添加发送测试邮件API
export function sendTestEmail(data) {
  return request({
    url: '/email/sendTestEmail',
    method: 'post',
    data
  })
} 